package 简单.字符串;

/**
 * 给你一个字符串 s ，字符串的「能量」定义为：只包含一种字符的最长非空子字符串的长度。
 * <p>
 * 请你返回字符串的能量。
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode-cn.com/problems/consecutive-characters/
 */
public class 连续字符_1446 {

    public static void main(String[] args) {

        System.out.println(maxPower("aa"));

    }

    public static int maxPower(String s) {
        int maxPower = 1;
        int curPower = 1;
        for (int i = 1; i < s.length(); i++) {
            if (s.charAt(i) == s.charAt(i - 1)) {
                curPower++;
                if (i == s.length() - 1) {  //到达最后一个字符需要，当前能量和最大能量进行比较
                    maxPower = Math.max(maxPower, curPower);
                }
            } else {
                maxPower = Math.max(maxPower, curPower);
                curPower = 1;  //遇到不连续字符重新开始计算能量
            }
        }
        return maxPower;
    }

}
